/**
 * 项目名称（软件名称）：忠旺机械物资管理系统(mms)
 * 研发设计单位：忠旺机械设备制造有限公司机械设计院智能控制设计科设计与研发。
 * 版权所有：忠旺机械设备制造有限公司
 * 注：本项目的一切技术专利，使用规范归解释权由忠旺机械设备制造有限公司所有。
 * 软件版本：Ver 1.0.0
 * 文件路径：com.zhongwang.mms.module.purchase.model.proInv
 * 创建时间：2020年05月06日 18时19分
 **/
package com.zhongwang.mms.module.purchase.model.proInv;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhongwang.mms.gen.entity.PInventory;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

/**
 * @ClassName： PProjectInventoryMarkModel
 * @Description： 项目化库存实体类
 * @Author： 徐一贺
 * @Date： 2020/5/6 18:19
 * @Version： V1.0
 **/
@Data
public class PProjectInventoryMarkModel {
    @ExcelIgnore
    private Integer pimId;
    @ExcelIgnore
    private String pimIds;

    /**
     * 项目划库存标记单编码 PMC+年月
     */
    @ExcelIgnore
    private String pimCode;

    /**
     * 外键：依赖提报计划表主键
     */
    @ExcelIgnore
    private Integer pimRppId;

    /**
     * 标记人
     */
    @ExcelIgnore
    private Integer pimProposerId;

    /**
     * 项目划库存重量

     */
    @ExcelIgnore
    private Double pimWeight;

    /**
     * 项目划库存前可用数量

     */
    @ExcelIgnore
    private Double pimBeforeAvaNum;

    /**
     * 项目划库存前可用重量
     */
    @ExcelIgnore
    private Double pimBeforeAvaWeight;


    /**
     * 执行人
     */
    @ExcelIgnore
    private Integer pimExecutorId;

    /**
     * 执行开始时间
     */
    @ExcelIgnore
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private java.util.Date pimExecBeginDate;
    /**
     * 执行结束时间
     */
    @ExcelIgnore
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private java.util.Date pimExecEndDate;
    /**
     * 外键：划库存前在库存的id

     */
    @ExcelIgnore
    private Integer pimBeforeItyId;

    /**
     * 外键：划库存后在库存的id
     */
    @ExcelIgnore
    private Integer pimAfterItyId;

    /**
     * 外键：划出的出库单，依赖外购件
     */
    @ExcelIgnore
    private Integer pimOutOdrId;

    /**
     * 外键：划入的入库单，依赖外购件
     */
    @ExcelIgnore
    private Integer pimInOdrId;

    /**
     * 项目划库存物料编码
     */
    @ExcelIgnore
    private String pimMatCode;

    /**
     * 项目划库存物料描述
     */
    @ExcelProperty(value = "序号",index = 0)
    private String rownumber;
    /**
     * 项目划库存物料描述
     */
    @ExcelProperty(value = "物料描述",index = 1)
    private String pimMatDesc;

    /**
     * 项目化库存SAP编码
     */
    @ExcelProperty(value = "SAP物料编码",index = 2)
    private String pimSapCode;

    /**
     * 项目划库存数量

     */
    @ExcelProperty(value = "标记数量",index = 3)
    private Double pimNum;

    /**
     * 单位
     */
    @ExcelProperty(value = "单位",index = 4)
    private String pimNumUnit;
    /**
     * 单价
     */
    @ExcelIgnore
    private Double pimPrice;
    /**
     * 划库存前的的项目编号
     */
    @ExcelProperty(value = "项目编号",index = 5)
    private String pimBeforeProCode;
    /**
     * 项目名称
     */
    @ExcelProperty(value = "项目名称",index = 6)
    private String pimBeforeProName;

    /**
     * 标识划入的是哪个库 h：半成品库
     */
    @ExcelProperty(value = "仓库类型",index = 7)
    private String pimItyType;
    /**
     * 仓库名称
     */
    @ExcelProperty(value = "仓库名称",index = 8)
    private String ityWhiName;
    /**
     * 备注
     */
    @ExcelProperty(value = "划拨说明",index = 9)
    private String pimRemark;

    /**
     * 标记人
     */
    @ExcelProperty(value = "标记人",index = 10)
    private String pimProposer;
    /**
     * 标记时间
     */
    @ExcelProperty(value = "标记时间",index = 11)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private java.util.Date pimDate;

    /**
     * 执行人
     */
    @ExcelProperty(value = "执行人",index = 12)
    private String pimExecutor;
    /**
     * 执行时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @ExcelProperty(value = "执行时间",index = 13)
    private java.util.Date pimExecDate;
    /**
     * 标记执行状态 0是删除、1是未提交、2是已提交、3是已执行、4是作废
     */
    @ExcelProperty(value = "状态",index = 14)
    private String pimAppStatusText;
    /**
     * 标记执行状态 0是删除、1是未提交、2是已提交、3是已执行、4是作废
     */
    @ExcelIgnore
    private Integer pimAppStatus;
    /**
     * 项目状态
     */
    @ExcelIgnore
    private String pimBeforeProStatus;

    /**
     * 仓库类型
     */
    @ExcelIgnore
    private String pimBeforeWhiName;
    /**
     * 驳回原因
     */
    @ExcelIgnore
    private String pimRejectReaso;
    /**
     * 开始时间
     */
    @ExcelIgnore
    private Date beginDate;
    /**
     * 结束时间
     */
    @ExcelIgnore
    private Date endDate;
    /**
     * 仓库
     */
    @ExcelIgnore
    private Integer ityWhiId;


    /**
     * 临时表
     */
    @ExcelIgnore
    private String tempTableName;

    /**
     * 分页查询临时表数据使用 每页页数
     */
    @ExcelIgnore
    private Integer topCount;
    /**
     * 分页查询临时表数据使用 去掉的页数
     */
    @ExcelIgnore
    private Integer notHaveTopCount;
    /**
     * 数据状态
     */
    @ExcelIgnore
    private String pimDataStatusStr;
    /**
     * 数据状态
     */
    @ExcelIgnore
    private String pimDataStatus;
    /**
     * 数据删除者
     */
    @ExcelIgnore
    private String pimRemoveUserName;
    /**
     * 数据删除者ID
     */
    @ExcelIgnore
    private Integer pimRemoveUserId;
    /**
     * 数据开始时间
     */
    @ExcelIgnore
    private Date beginRemoveDate;
    /**
     * 数据删结束时间
     */
    @ExcelIgnore
    private Date endRemoveDate;
    /**
     * 数据删时间
     */
    @ExcelIgnore
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date pimRemoveDate;
    /**
     * 数据删时间
     */
    @ExcelIgnore
    private String pimRemoveDateStr;
    /**
     * 提交时间 开始
     */
    @ExcelIgnore
    private Date beginSubmitDate;
    /**
     * 提交时间 结束
     */
    @ExcelIgnore
    private Date endSubmitDate;
    /**
     * 提交时间
     */
    @ExcelIgnore
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date pimSubmitDate;

}